package com.crocodileQ.blog.domain;

import com.crocodileQ.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import com.crocodileQ.common.annotation.Excel;

/**
 * 评论管理对象 blog_comments
 * 
 * @author crocodilePole
 * @date 2025-04-16
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class BlogComments extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 评论ID，主键，自增 */
    private Long id;

    /** 文章ID，关联文章表 articles.id */
    @Excel(name = "文章ID，关联文章表 articles.id")
    private Long articleId;

    /** 用户ID，关联用户表 users.id */
    @Excel(name = "用户ID，关联用户表 users.id")
    private Long userId;

    private Long rootId;

    /** 父评论ID，表示该评论是回复哪条评论的 */
    @Excel(name = "父评论ID，表示该评论是回复哪条评论的")
    private Long parentId;

    /** 被回复评论的用户ID，用于标识回复的对象 */
    @Excel(name = "被回复评论的用户ID，用于标识回复的对象")
    private Long parentUserId;

    /** 评论内容，不能为空 */
    @Excel(name = "评论内容，不能为空")
    private String content;

    /** 点赞数，默认值为0 */
    @Excel(name = "点赞数，默认值为0")
    private Long likes;

    /** 是否通过审核，0:通过 1:未通过 */
    @Excel(name = "是否通过审核，0:通过 1:未通过")
    private String isApproved;


}
